package com.simulation.web.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class TechTaskSubmissionsVO {
    /**
     * 提交ID
     */
    private Long id;

    /**
     * 任务ID
     */
    private Long taskId;

    private String taskTitle;


    /**
     * 团队
     */
    private Long teamId;

    private String teamName;

    /**
     * 提交的用户ID
     */
    private Long userId;

    /**
     * 提交的用户昵称
     */
    private String nickName;

    /**
     * 关联id
     */
    private Long relatedId;

    /**
     * 关联类型，post-项目，collection-合集
     */
    private String relatedType;

    private String relatedName;

    /**
     * 提交的文件路径
     */
    private String submissionFile;

    /**
     * 提交的文字说明
     */
    private String submissionText;

    /**
     * 提交时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime submitTime;

    /**
     * 截止时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime deadline;

    /**
     * 成绩
     */
    private String grade;

    /**
     * 反馈
     */
    private String feedback;

    /**
     * 提交状态，submitted-已提交，approved-已通过，returned-被打回重做，progressing-进行中
     */
    private String status;

    /**
     * 被打回的原因说明
     */
    private String returnReason;

    /**
     * 项目
     */
    List<TechPostVO> techPostVOList;
}
